package org.gp.tringes;

import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.Iterator;

public class GestorIGClasificacion {
	
	private static GestorIGClasificacion miGestorIGClasificacion = new GestorIGClasificacion();
	
	private GestorIGClasificacion(){}
	
	public static GestorIGClasificacion getGestorIGClasificacion(){
		return miGestorIGClasificacion;
	}
	
	public Iterator<Integer> getCampeonatos(Integer pAnyo){
		ResultSet rs;
		ArrayList<Integer> lista = new ArrayList<Integer>();
		try {
			rs = GestorBD.getInstance().consulta("select id FROM campeonato WHERE left(fechaIni,4)="+pAnyo+"");
			
			while(rs.next()){
				lista.add(rs.getInt("id"));
			}
			
			GestorBD.getInstance().cerrarConsulta(rs);
		} catch (SQLException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		
		return lista.iterator();
	}
	
	public Iterator<Integer> getCarreras(Integer pCamp, Integer pAnyo){
		
		ArrayList<Integer> lista = new ArrayList<Integer>();
		
		try {
				ResultSet rs;
				rs = GestorBD.getInstance().consulta("select id FROM carrera WHERE idCampeonato='"+pCamp+"'");
				while(rs.next()){
					lista.add(rs.getInt("id"));
				}
				
				GestorBD.getInstance().cerrarConsulta(rs);
			
		} catch (SQLException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		
		return lista.iterator();
	}
	
}